home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / NamRslvr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  10.6 KB  |  340 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: NamRslvr.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODNameResolver_h
  18. #define SOM_ODNameResolver_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODNameResolver
  34. #define ODNameResolver SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODNameResolver
  60.     #define ODNameResolver SOMObject
  61. #endif /* ODNameResolver */
  62. #ifndef ODPart
  63.     #define ODPart SOMObject
  64. #endif /* ODPart */
  65. #ifndef ODSemanticInterface
  66.     #define ODSemanticInterface SOMObject
  67. #endif /* ODSemanticInterface */
  68. #ifndef ODDesc
  69.     #define ODDesc SOMObject
  70. #endif /* ODDesc */
  71. #ifndef ODOSLToken
  72.     #define ODOSLToken SOMObject
  73. #endif /* ODOSLToken */
  74. #ifndef ODObjectSpec
  75.     #define ODObjectSpec SOMObject
  76. #endif /* ODObjectSpec */
  77.  
  78. /*
  79.  * End of user-defined types.
  80.  */
  81.  
  82. #define ODNameResolver_MajorVersion 1
  83. #define ODNameResolver_MinorVersion 0
  84.  
  85. /*
  86.  * External name shortening if required
  87.  */
  88. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  89. #define ODNameResolverClassData d
  90. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  91. /*--------------Migration------------*/
  92.  
  93. #ifdef OLDIBMSOMAPISUPPORT
  94. #define ODNameResolver_classObj somNewClassReference(ODNameResolver)
  95. #define _ODNameResolver ODNameResolver_classObj
  96. #define ODNameResolverCClassData ODNameResolverClassData
  97. #define ODNameResolverNewClass(major,minor) somNewVersionedClassReference(ODNameResolver,major,minor)
  98. #endif
  99.  
  100. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  101. #define ODNameResolverMetaClass SOMClass
  102.  
  103. #if PRAGMA_ALIGN_SUPPORTED
  104. #  pragma options align=power
  105. #endif
  106.  
  107. /*
  108.  * Declare the class data structure
  109.  */
  110. SOMEXTERN struct ODNameResolverClassDataStructure {
  111. #ifdef OLDIBMSOMAPISUPPORT
  112.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  113. #else
  114.     long zero;
  115. #endif
  116.     somStaticClassInfo *sci;
  117.     somDToken        instanceDataToken;
  118.     long reserved [3];
  119.     somMToken Resolve;
  120.     somMToken CreateSwapToken;
  121.     somMToken CallObjectAccessor;
  122.     somMToken DisposeToken;
  123.     somMToken GetUserToken;
  124.     somMToken IsODToken;
  125.     somMToken GetContextFromToken;
  126.     somMToken reserved1;
  127.     somMToken reserved2;
  128.     somMToken reserved3;
  129.     somMToken reserved4;
  130.     somMToken reserved5;
  131.     somMToken reserved6;
  132.     somMToken reserved7;
  133.     somMToken reserved8;
  134.     somMToken reserved9;
  135.     somMToken reserved10;
  136.     somMToken reserved11;
  137.     somMToken reserved12;
  138.     somMToken reserved13;
  139.     somMToken reserved14;
  140.     somMToken reserved15;
  141. } SOMDLINK ODNameResolverClassData;
  142.  
  143. #if PRAGMA_ALIGN_SUPPORTED
  144. #  pragma options align=reset
  145. #endif
  146.  
  147. #if !defined(ODNameResolver_Class_Source) && !defined(SOM_Module_namrslvr_Source)
  148. #if PRAGMA_IMPORT_SUPPORTED
  149. #pragma import list ODNameResolverClassData
  150. #endif
  151. #endif
  152.  
  153.  
  154. /*
  155.  * New macro for ODNameResolver
  156.  */
  157. #define ODNameResolverNew() somNewObject(ODNameResolver)
  158.  
  159. /*
  160.  * Override method: somUninit
  161.  */
  162. #define ODNameResolver_somUninit(somSelf) \
  163.     SOMObject_somUninit(somSelf)
  164.  
  165. /*
  166.  * New Method: Resolve
  167.  */
  168. typedef void   (SOMLINK *somTD_ODNameResolver_Resolve)(ODNameResolver *somSelf, Environment *ev,
  169.         ODObjectSpec* theObject,
  170.         ODOSLToken* token,
  171.         ODPart* contextPart);
  172. #define somMD_ODNameResolver_Resolve "::ODNameResolver::Resolve"
  173. #define ODNameResolver_Resolve(somSelf,ev,theObject,token,contextPart) \
  174.     (SOM_Resolve(somSelf, ODNameResolver, Resolve) \
  175.     (somSelf,ev,theObject,token,contextPart))
  176. #ifndef SOMGD_Resolve
  177.     #if (defined(_Resolve) || defined(__Resolve))
  178.         #undef _Resolve
  179.         #undef __Resolve
  180.         #define SOMGD_Resolve 1
  181.     #else
  182.         #define _Resolve ODNameResolver_Resolve
  183.     #endif /* _Resolve */
  184. #endif /* SOMGD_Resolve */
  185.  
  186. /*
  187.  * New Method: CreateSwapToken
  188.  */
  189. typedef void   (SOMLINK *somTD_ODNameResolver_CreateSwapToken)(ODNameResolver *somSelf, Environment *ev,
  190.         ODOSLToken* token,
  191.         ODPart* part,
  192.         ODFrame* frame);
  193. #define somMD_ODNameResolver_CreateSwapToken "::ODNameResolver::CreateSwapToken"
  194. #define ODNameResolver_CreateSwapToken(somSelf,ev,token,part,frame) \
  195.     (SOM_Resolve(somSelf, ODNameResolver, CreateSwapToken) \
  196.     (somSelf,ev,token,part,frame))
  197. #ifndef SOMGD_CreateSwapToken
  198.     #if (defined(_CreateSwapToken) || defined(__CreateSwapToken))
  199.         #undef _CreateSwapToken
  200.         #undef __CreateSwapToken
  201.         #define SOMGD_CreateSwapToken 1
  202.     #else
  203.         #define _CreateSwapToken ODNameResolver_CreateSwapToken
  204.     #endif /* _CreateSwapToken */
  205. #endif /* SOMGD_CreateSwapToken */
  206.  
  207. /*
  208.  * New Method: CallObjectAccessor
  209.  */
  210. typedef void   (SOMLINK *somTD_ODNameResolver_CallObjectAccessor)(ODNameResolver *somSelf, Environment *ev,
  211.         ODPart* part,
  212.         ODDescType desiredClass,
  213.         ODOSLToken* containerToken,
  214.         ODDescType containerClass,
  215.         ODDescType keyForm,
  216.         ODDesc* keyData,
  217.         ODOSLToken* token);
  218. #define somMD_ODNameResolver_CallObjectAccessor "::ODNameResolver::CallObjectAccessor"
  219. #define ODNameResolver_CallObjectAccessor(somSelf,ev,part,desiredClass,containerToken,containerClass,keyForm,keyData,token) \
  220.     (SOM_Resolve(somSelf, ODNameResolver, CallObjectAccessor) \
  221.     (somSelf,ev,part,desiredClass,containerToken,containerClass,keyForm,keyData,token))
  222. #ifndef SOMGD_CallObjectAccessor
  223.     #if (defined(_CallObjectAccessor) || defined(__CallObjectAccessor))
  224.         #undef _CallObjectAccessor
  225.         #undef __CallObjectAccessor
  226.         #define SOMGD_CallObjectAccessor 1
  227.     #else
  228.         #define _CallObjectAccessor ODNameResolver_CallObjectAccessor
  229.     #endif /* _CallObjectAccessor */
  230. #endif /* SOMGD_CallObjectAccessor */
  231.  
  232. /*
  233.  * New Method: DisposeToken
  234.  */
  235. typedef void   (SOMLINK *somTD_ODNameResolver_DisposeToken)(ODNameResolver *somSelf, Environment *ev,
  236.         ODOSLToken* theToken);
  237. #define somMD_ODNameResolver_DisposeToken "::ODNameResolver::DisposeToken"
  238. #define ODNameResolver_DisposeToken(somSelf,ev,theToken) \
  239.     (SOM_Resolve(somSelf, ODNameResolver, DisposeToken) \
  240.     (somSelf,ev,theToken))
  241. #ifndef SOMGD_DisposeToken
  242.     #if (defined(_DisposeToken) || defined(__DisposeToken))
  243.         #undef _DisposeToken
  244.         #undef __DisposeToken
  245.         #define SOMGD_DisposeToken 1
  246.     #else
  247.         #define _DisposeToken ODNameResolver_DisposeToken
  248.     #endif /* _DisposeToken */
  249. #endif /* SOMGD_DisposeToken */
  250.  
  251. /*
  252.  * New Method: GetUserToken
  253.  */
  254. typedef ODDesc*   (SOMLINK *somTD_ODNameResolver_GetUserToken)(ODNameResolver *somSelf, Environment *ev,
  255.         ODOSLToken* token);
  256. #define somMD_ODNameResolver_GetUserToken "::ODNameResolver::GetUserToken"
  257. #define ODNameResolver_GetUserToken(somSelf,ev,token) \
  258.     (SOM_Resolve(somSelf, ODNameResolver, GetUserToken) \
  259.     (somSelf,ev,token))
  260. #ifndef SOMGD_GetUserToken
  261.     #if (defined(_GetUserToken) || defined(__GetUserToken))
  262.         #undef _GetUserToken
  263.         #undef __GetUserToken
  264.         #define SOMGD_GetUserToken 1
  265.     #else
  266.         #define _GetUserToken ODNameResolver_GetUserToken
  267.     #endif /* _GetUserToken */
  268. #endif /* SOMGD_GetUserToken */
  269.  
  270. /*
  271.  * New Method: IsODToken
  272.  */
  273. typedef ODBoolean   (SOMLINK *somTD_ODNameResolver_IsODToken)(ODNameResolver *somSelf, Environment *ev,
  274.         ODOSLToken* token);
  275. #define somMD_ODNameResolver_IsODToken "::ODNameResolver::IsODToken"
  276. #define ODNameResolver_IsODToken(somSelf,ev,token) \
  277.     (SOM_Resolve(somSelf, ODNameResolver, IsODToken) \
  278.     (somSelf,ev,token))
  279. #ifndef SOMGD_IsODToken
  280.     #if (defined(_IsODToken) || defined(__IsODToken))
  281.         #undef _IsODToken
  282.         #undef __IsODToken
  283.         #define SOMGD_IsODToken 1
  284.     #else
  285.         #define _IsODToken ODNameResolver_IsODToken
  286.     #endif /* _IsODToken */
  287. #endif /* SOMGD_IsODToken */
  288.  
  289. /*
  290.  * New Method: GetContextFromToken
  291.  */
  292. typedef void   (SOMLINK *somTD_ODNameResolver_GetContextFromToken)(ODNameResolver *somSelf, Environment *ev,
  293.         ODOSLToken* token,
  294.         ODPart** part,
  295.         ODFrame** frame);
  296. #define somMD_ODNameResolver_GetContextFromToken "::ODNameResolver::GetContextFromToken"
  297. #define ODNameResolver_GetContextFromToken(somSelf,ev,token,part,frame) \
  298.     (SOM_Resolve(somSelf, ODNameResolver, GetContextFromToken) \
  299.     (somSelf,ev,token,part,frame))
  300. #ifndef SOMGD_GetContextFromToken
  301.     #if (defined(_GetContextFromToken) || defined(__GetContextFromToken))
  302.         #undef _GetContextFromToken
  303.         #undef __GetContextFromToken
  304.         #define SOMGD_GetContextFromToken 1
  305.     #else
  306.         #define _GetContextFromToken ODNameResolver_GetContextFromToken
  307.     #endif /* _GetContextFromToken */
  308. #endif /* SOMGD_GetContextFromToken */
  309. #ifndef SOM_DONT_USE_INHERITED_MACROS
  310. #define ODNameResolver_InitObject ODObject_InitObject
  311. #define ODNameResolver_HasExtension ODObject_HasExtension
  312. #define ODNameResolver_AcquireExtension ODObject_AcquireExtension
  313. #define ODNameResolver_ReleaseExtension ODObject_ReleaseExtension
  314. #define ODNameResolver_Purge ODObject_Purge
  315. #define ODNameResolver_IsEqualTo ODObject_IsEqualTo
  316. #define ODNameResolver_SubClassResponsibility ODObject_SubClassResponsibility
  317. #define ODNameResolver_somInit SOMObject_somInit
  318. #define ODNameResolver_somInit SOMObject_somInit
  319. #define ODNameResolver_somDuplicateReference SOMObject_somDuplicateReference
  320. #define ODNameResolver_somCompareReference SOMObject_somCompareReference
  321. #define ODNameResolver_somRelease SOMObject_somRelease
  322. #define ODNameResolver_somFree SOMObject_somFree
  323. #define ODNameResolver_somCanDelete SOMObject_somCanDelete
  324. #define ODNameResolver_somGetClass SOMObject_somGetClass
  325. #define ODNameResolver_somGetClassName SOMObject_somGetClassName
  326. #define ODNameResolver_somGetSize SOMObject_somGetSize
  327. #define ODNameResolver_somIsA SOMObject_somIsA
  328. #define ODNameResolver_somRespondsTo SOMObject_somRespondsTo
  329. #define ODNameResolver_somIsInstanceOf SOMObject_somIsInstanceOf
  330. #define ODNameResolver_somDispatch SOMObject_somDispatch
  331. #define ODNameResolver_somClassDispatch SOMObject_somClassDispatch
  332. #define ODNameResolver_somCastObj SOMObject_somCastObj
  333. #define ODNameResolver_somResetObj SOMObject_somResetObj
  334. #define ODNameResolver_somPrintSelf SOMObject_somPrintSelf
  335. #define ODNameResolver_somDumpSelf SOMObject_somDumpSelf
  336. #define ODNameResolver_somDumpSelfInt SOMObject_somDumpSelfInt
  337. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  338.  
  339. #endif       /* SOM_ODNameResolver_h */
  340.